home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1997 May / EnigmA AMIGA RUN 18 (1997)(G.R. Edizioni)(IT)[!][issue 1997-05][EAR-CD II].iso / earcd / misc / emu / arosdev.lha / AROS / rom / exec / findport.c < prev    next >
C/C++ Source or Header  |  1997-01-09  |  2KB  |  75 lines

  1. /*
  2.     (C) 1995-96 AROS - The Amiga Replacement OS
  3.     $Id: findport.c,v 1.7 1997/01/01 03:46:09 ldp Exp $
  4.     $Log: findport.c,v $
  5.     Revision 1.7  1997/01/01 03:46:09  ldp
  6.     Committed Amiga native (support) code
  7.  
  8.     Changed clib to proto
  9.  
  10.     Revision 1.6  1996/12/10 13:51:44  aros
  11.     Moved all #include's in the first column so makedepend can see it.
  12.  
  13.     Revision 1.5  1996/10/24 15:50:48  aros
  14.     Use the official AROS macros over the __AROS versions.
  15.  
  16.     Revision 1.4  1996/08/13 13:56:01  digulla
  17.     Replaced AROS_LA by AROS_LHA
  18.     Replaced some AROS_LH*I by AROS_LH*
  19.     Sorted and added includes
  20.  
  21.     Revision 1.3  1996/08/01 17:41:10  digulla
  22.     Added standard header for all files
  23.  
  24.     Desc:
  25.     Lang: english
  26. */
  27. #include <exec/execbase.h>
  28. #include <aros/libcall.h>
  29. #include <proto/exec.h>
  30.  
  31. /*****************************************************************************
  32.  
  33.     NAME */
  34.  
  35.     AROS_LH1(struct MsgPort *, FindPort,
  36.  
  37. /*  SYNOPSIS */
  38.     AROS_LHA(STRPTR, name, A1),
  39.  
  40. /*  LOCATION */
  41.     struct ExecBase *, SysBase, 65, Exec)
  42.  
  43. /*  FUNCTION
  44.     Look for a public messageport by name. This function doesn't
  45.     arbitrate for the port list and must be protected with a Forbid()
  46.     Permit() pair.
  47.  
  48.     INPUTS
  49.     port - Pointer to NUL terminated C string.
  50.  
  51.     RESULT
  52.     Pointer to struct MsgPort or NULL if there is no port of that name.
  53.  
  54.     NOTES
  55.  
  56.     EXAMPLE
  57.  
  58.     BUGS
  59.  
  60.     SEE ALSO
  61.  
  62.     INTERNALS
  63.  
  64.     HISTORY
  65.  
  66. ******************************************************************************/
  67. {
  68.     AROS_LIBFUNC_INIT
  69.  
  70.     /* Nothing spectacular - just look for that name. */
  71.     return (struct MsgPort *)FindName(&SysBase->PortList,name);
  72.     AROS_LIBFUNC_EXIT
  73. } /* FindPort */
  74.  
  75.